<template>
	<view class="container" >
		
	</view>
</template>

<script>

	export default {
		data() {
			return {
			
			}
		},
		onLoad() {
			
		},
		onReady() {
		  let isFirst = uni.getStorageSync('isFirst');
		  
		  // #ifdef APP-PLUS
		  // 平台判断
		  const platform = uni.getSystemInfoSync().platform;
		  
		  if (platform === 'android') {
		    // 安卓平台直接跳转
		    uni.$u.route({
		      type: 'to',
		      url: "/pages/main/main",
		    });
		  } else if (platform === 'ios') {
		    // iOS平台执行权限检查
		    if (isFirst === "") {
		      uni.setStorageSync("isFirst", true);
		      this.checkNetworkPermissions(); // 首次启动检查网络权限
		    } else {
		      uni.$u.route({
		        type: 'to',
		        url: "/pages/main/main",
		      });
		    }
		  } else {
		    // 其他平台默认处理
		    uni.$u.route({
		      type: 'to',
		      url: "/pages/main/main",
		    });
		  }
		  // #endif
		  
		  // #ifndef APP-PLUS
		  // 非APP平台默认处理
		  uni.$u.route({
		    type: 'to',
		    url: "/pages/main/main",
		  });
		  // #endif
		},
		
		methods: {
		  checkNetworkPermissions() {
		    // #ifdef APP-PLUS
		    const networkType = uni.getNetworkTypeSync();
		    
		    // 检查是否为蜂窝网络
		    if (networkType.networkType === 'cellular') {
		      this.requestCellularPermission();
		    } else {
		      // 其他网络类型不需要蜂窝网络权限
		      this.onNetworkReady();
		    }
		    // #endif
		  },
		  
		  requestCellularPermission() {
		    // #ifdef APP-PLUS
		    // 使用原生iOS方法检查网络权限
		    const reachability = plus.ios.import("Reachability");
		    const reach = reachability.reachabilityForInternetConnection();
		    const status = reach.currentReachabilityStatus();
		    
		    // 0: NotReachable, 1: ReachableViaWiFi, 2: ReachableViaWWAN
		    if (status === 2) {
		      this.onNetworkReady();
		    } else {
		      this.showNetworkPermissionDialog();
		    }
		    
		    // 释放原生对象
		    plus.ios.deleteObject(reach);
		    plus.ios.deleteObject(reachability);
		    // #endif
		  },
		  
		  showNetworkPermissionDialog() {
		    uni.showModal({
		      title: '网络权限申请',
		      content: '为了正常使用应用功能，需要获取蜂窝网络访问权限',
		      confirmText: '去设置',
		      cancelText: '取消',
		      success: (res) => {
		        if (res.confirm) {
		          // 打开应用设置页面
		          // #ifdef APP-PLUS
		          plus.runtime.openURL("app-settings:");
		          // #endif
		        } else {
		          // 用户拒绝，提示并继续
		          uni.showToast({
		            title: '网络权限被拒绝，部分功能可能无法使用',
		            icon: 'none'
		          });
		          this.onNetworkReady(); // 继续执行，但可能受限
		        }
		      }
		    });
		  },
		  
		  onNetworkReady() {
		    uni.$u.route({
		      type: 'to',
		      url: "/pages/main/main",
		    });
		  }
		}
	}
</script>

<style>
	.container {
		padding-top: var(--status-bar-height);
	}
</style>